package com.tiancheng.trade.payment.channel.umsmop.response;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Map;

/**
 * @Author: kellen
 * @Description: 银商-天满下单返回
 * @Date: create in 2024/11/21 14:01
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UmsMopUnifiedOrderResponse extends OpenApiResponse {
    /**
     * 消息ID
     */
    private String msgId;
    /**
     * 请求系统预留字段
     */
    private String srcReserve;
    /**
     * 报文响应时间 格式yyyy-MM-dd HH:mm:ss
     */
    private String responseTimestamp;
    /**
     * 商户名称
     */
    private String merName;
    /**
     * 商户订单号
     */
    private String merOrderId;
    /**
     * 商户号
     */
    private String mid;
    /**
     * 终端号
     */
    private String tid;
    /**
     * 平台流水号
     */
    private String seqId;
    /**
     * 清分ID 如果来源方传了bankRefId就等于bankRefId，否则等于seqId
     */
    private String settleRefId;
    /**
     * 交易状态
     */
    private String status;
    /**
     * 支付总金额
     */
    private String totalAmount;
    /**
     * 第三方订单号
     */
    private String targetOrderId;
    /**
     * 必传：FALSE；支付ID，用于APP支付和公众号支付； max=64；
     */
    private String prepayId;
    /**
     * 账单二维码，二维码URL （扫码支付使用）
     */
    private String billQRCode;

    /**
     * 必传：FALSE；JSAPI支付用的请求报文，带有签名信息；
     */
    private Map<String, Object> jsPayRequest;
    /**
     * 必传：FALSE；APP支付用的请求报文，带有签名信息；
     */
    private Map<String, Object> appPayRequest;
    /**
     * 微信小程序支付用的请求报文，带有签名信息
     */
    private Map<String, Object> miniPayRequest;

}
